1727
24822
Ik wil een ontkoppelingsgebeurtenis op mijn NAS volgen.
het heeft een aparte pagina om alle usb-drives te ontkoppelen.
Ik heb het via iframe opgenomen en wil de site laten laden totdat de afbeeldingsbron is gewijzigd in een specifieke bron (een groene balk, die aangeeft dat het ontkoppelen is voltooid).
De reden waarom ik het wil laten laden, is omdat ik het bel via een jquery.get-functie van een andere site, en ik wil dat het wacht tot het ontkoppelingsproces is voltooid.
Zou geweldig zijn als dit alleen mogelijk is in javascript, maar indien nodig kan ik ook jQuery opnemen.
Dit is wat ik tot nu toe heb gekregen:
 


Ik krijg onmiddellijk een foutmelding dat het element "uiView_TestPic" niet bestaat, zelfs niet als ik een time-out toevoeg voordat ik de controle uitvoer.
De meegeleverde iFrame-site stopt met laden zodra alle afbeeldingen worden geladen en niet wanneer het hele proces is voltooid. 
Ten eerste moeten beide frames op hetzelfde domein worden uitgevoerd, omdat browsers voorkomen dat code in het ene frame toegang krijgt tot iets in het andere frame als het verschillende domeinen zijn. Als de twee frames zich niet op hetzelfde domein bevinden, moet het iframe zichzelf controleren en het andere frame op de hoogte stellen wanneer het klaar is met zoiets als window.postMessage ().
Als ze zich op hetzelfde domein bevinden, is dit enigszins ingewikkeld. U moet het iframe-element ophalen (dat staat in uw hoofddocument). Je moet wachten tot dat klaar is (aangezien het zijn eigen inhoud moet laden). Vervolgens moet u het document in het iframe krijgen. Dan vind je de gewenste afbeelding in het iframe. Dan kun je de inhoud bekijken. En u kunt dit natuurlijk alleen doen als het iframe hetzelfde domein is als uw hoofdpagina (vanwege beveiligingsbeperkingen).
Voeg eerst een id toe aan het iframe: